class A {
int a;
public A(int n) {
a = n;
}
public void print() {
System.out.println("a=" + a);
}
class B extends A {
public B(int n) {
super(n);
super.print();
}
}
public class Exam {
public static void main(String[] args) {
B obj = new B(10);
}
}
첫 번째로 올바르지 않은 메소드 구문이라 컴파일러 레벨에서 오류가 나고,
두 번째로 최소한의 수정만으로 원하는 결과가 출력된다고 했을 때, 콘솔에 출력할 수 있도록 System.out.println 메소드를 호출해야 합니다.
세 번째로는 '상속을 통한 오버라이딩을 이해하고 있는가'를 판단하는 것이 출제의도이기 때문에 오버라이딩을 구현하도록
자식 클래스인 B와 부모 클래스인 A의 메소드 명을 통일하여야 합니다.
따라서 public void println("a="+a); 를
public void print() {
System.out.println("a=" + a);
}
로 변경해야 합니다.